package com.gxa.dao;

import com.gxa.entity.Build;

import java.sql.SQLException;
import java.util.List;

/**
 * 栋数 数据访问层（持久层） 接口
 */
public interface BuildDao {
    /**
     * 根据小区id获取栋数
     * @param build
     * @return
     */
    List<Build> selectAllBuildByComm(Build build) throws SQLException;

    /**
     * 根据小区id  和 栋数名 获取 单元
     * @param build
     * @return
     */
    List<Build> selectAllUnitByBuildAndComm(Build build) throws SQLException;

    /**
     * 查询所有的栋数
     * @return
     */
    List<Build> selectAllBuild() throws SQLException;

    /**
     *
     * @param pageToInt
     * @param limitToInt
     * @return
     */
    List<Build> selectAllBuildByPage(int pageToInt, int limitToInt) throws SQLException;

    /**
     * 查询build数据表的总记录数
     * @return
     */
    int selectCounts() throws SQLException;

    /**
     * 新增build
     * @param build
     * @return
     */
    int insertBuild(Build build);

    /**
     * 通过取出buil对象中对应的参数修改build表中对应的记录
     * @param build
     * @return
     */
    int editBuild(Build build);

    int delBuildByBid(Integer bid);
}
